package com.dlm.service;

import com.dlm.dao.Item;
import com.jfinal.plugin.activerecord.Page;

/**
 * Created by chongsong on 15/2/1.
 * <mailto>chong.song@autonavi.com</mailto>
 * 项目service类
 */
public interface IItemService {
    /**
     * 添加项目
     * @param item 项目对象
     * @return  成功:true  失败:falsel
     * @throws Exception
     */
    public boolean add(Item item) throws Exception;

    /**
     * 根据id删除项目
     * @param id    项目id
     * @return  成功:true  失败:falsel
     * @throws Exception
     */
    public boolean delete(long id) throws Exception;

    /**
     * 更新项目对象
     * @param item 项目对象
     * @return  成功:true  失败:falsel
     * @throws Exception
     */
    public boolean update(Item item) throws Exception;

    /**
     * 根据项目id查询
     * @param id    项目id
     * @return  返回项目对象
     * @throws Exception
     */
    public Item findById(long id) throws Exception;

    /**
     * 分页查询
     * @return 项目集合
     * @throws Exception
     */
    public Page<Item> findByPage(long techId,int pn, int ps, double x, double y) throws Exception;
}
